class BaseType:
    def stringify(self, value):
        raise NotImplementedError()

    def destringify(self, value):
        raise NotImplementedError()


class String(BaseType):
    def stringify(self, value):
        return str(value)

    def destringify(self, value):
        return value

class Int(BaseType):
    def stringify(self, value):
        return str(int(value))

    def destringify(self, value):
        return value


class Float(BaseType):
    def stringify(self, value):
        return str(float(value))

    def destringify(self, value):
        return value
